/**
 * Copyright (c) 2007,中企动力华南研发中心<br>
 * All rights reserved.<br>
 */
package com.ce.util;

import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.util.Iterator;
import java.util.List;

import org.apache.commons.beanutils.BeanUtils;

/**
 * 功能描述：XML操作相关工具类<br>
 * @author 易贤建 创建日期：2008-8-28<br>
 */
public class XMLAbout {
	/**
	 * 功能描述: 将列表中的数据,转换为联动下拉框需要的xml字符串 <br>
	 * @param ls 需要转换的列表
	 * @param textFiled  text属性--对应下拉框的name
	 * @param valueFiled value属性--对应下拉框的value
	 * @return
	 * @throws Exception
	 * Create author:yixianjian <br>
	 * Create on:2008-8-28  <br>
	 */
    public static String convertListToSelectXML(List ls,String textFiled,String valueFiled) throws Exception{
    	StringBuffer xmlStr = new StringBuffer();
    	xmlStr.append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
    	xmlStr.append("<select-list>");
    	if(ls != null ){
    		Object obj = null;
	    	for(Iterator iterator = ls.iterator();iterator.hasNext();){
	    		obj = iterator.next();
	    		xmlStr.append("<select-node>");
	    		xmlStr.append("<option-text>").append(BeanUtils.getProperty(obj,textFiled)).append("</option-text>");
	    		xmlStr.append("<option-id>").append(BeanUtils.getProperty(obj,valueFiled)).append("</option-id>");
	    		xmlStr.append("</select-node>");
	    	}
    	}
    	xmlStr.append("</select-list>");
    	return xmlStr.toString() ;
    }

}
